package com.tyc.annotation;

import org.springframework.core.annotation.AliasFor;

import java.lang.annotation.*;

/**
 * @author admin
 * 实现限流功能
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Limiter {
    // 为value属性添加了别名limit 在使用时 @Limiter(10)与@Limiter(value=10)、@Limiter(limit=10)效果一致
    @AliasFor("limit")
    int value() default Integer.MAX_VALUE;
    int limit() default Integer.MAX_VALUE;
}
